package com.rzjm.api.util;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import okhttp3.Response;

import java.io.IOException;

/**
 *  天气信息工具类
 * @创建者：zhouwei
 * @创建时间：2021/9/29
 * @描述：
 */
public class WeatherUtil {

	/**
	 *  获取天气信息
	 * @param code  城市编号  101120903  沂南
	 * @return
	 */
	public static JSONObject getWeatherInfo(String code){
		//如果不传参，默认沂南天气
		JSONObject jsonObject = null;
		OkHttpClientUtil instance = OkHttpClientUtil.getInstance();
		//http://www.weather.com.cn/data/cityinfo/101120903.html
		String url = "http://www.weather.com.cn/data/cityinfo/" + code + ".html";
		Response data = instance.getData(url);
		if (data != null && data.code() == 200) {
			if(data.body()!=null) {
				try {
					String body = data.body().string();
					jsonObject = JSONUtil.parseObj(body);
					System.out.println("jsonObject： " + jsonObject);
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return jsonObject;
	}

	public static void main(String[] args) {
		String ss = "{\"weatherinfo\":{\"city\":\"娌傚崡\",\"cityid\":\"101120903\",\"temp1\":\"16鈩�\",\"temp2\":\"20鈩�\",\"weather\":\"灏忛洦\",\"img1\":\"n7.gif\",\"img2\":\"d7.gif\",\"ptime\":\"18:00\"}}";

		JSONObject jsonObject = JSONUtil.parseObj(ss);
		System.out.println("jsonObject： " + jsonObject);
	}
}
